package br.gov.dataprev.treinamento.ejb.dao.impl;

import javax.ejb.Stateless;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;
import javax.ejb.TransactionManagement;
import javax.ejb.TransactionManagementType;

import br.gov.dataprev.treinamento.ejb.dao.BaseLojaDao;
import br.gov.dataprev.treinamento.ejb.dao.PedidoDaoLocal;
import br.gov.dataprev.treinamento.ejb.modelo.Pedido;

@Stateless
@TransactionManagement(TransactionManagementType.CONTAINER)
@TransactionAttribute(TransactionAttributeType.MANDATORY)
public class PedidoDaoImpl extends BaseLojaDao implements PedidoDaoLocal {
	
	public Pedido incluir(Pedido pedido) {
		em.persist(pedido);
		return pedido;
	}
	
	public Pedido excluir(Pedido pedido) {
		Pedido find = em.find(Pedido.class, pedido.getId());
		em.remove(find);
		return find;
	}
	
	public Pedido alterar(Pedido pedido) {
		em.persist(pedido);
		return pedido;
	}
	
	@TransactionAttribute(TransactionAttributeType.SUPPORTS)
	public Pedido obterPedido(Long id){
		return (Pedido) em.find(Pedido.class, id);
	}
	
	
}
